package fr.insee.solr.repository;

import java.util.List;

import fr.insee.solr.model.SolrResponse;
import fr.insee.solr.model.param.SolrRequestParam;
import fr.insee.solr.service.impl.SolrInseeException;




public interface SolrRepository<U>{
	
	public List<U> findAll() throws SolrInseeException;
	
	public SolrResponse<U> find(SolrRequestParam param) throws SolrInseeException;
	
	public void index(U o) throws SolrInseeException;
	
	public void indexAll(List<U> liste) throws SolrInseeException;
	
	public Class<U> getBeanClass();

	public String getSolrUrl();

	public String getSolrCore();
	
	
}
